package com.ws.array;
/*
二维数组：
1.理解：
对于二维数组的理解，我们可以看成是一维数组 array1又作为另一个一维数组 array2 的元素而存在
实际上从数组底层的运行机制来看，其实没有多维数组

2.二维数组的使用：
二维数组的声明和初始化
如何调用数组的指定位置的元素
如何获取数组的长度
如何遍历数组
数组元素的默认初始化值
数组的内存解析


 */
public class ArrayTest3 {
    public static void main(String[] args) {

        //1.二维数组的声明和初始化
        int[] arr = new int[]{1,2,3}; //一维数组
        //二维数组静态初始化
        int[][] arr1 = new int[][]{{1,2,3},{4,5,6}};
        //动态初始化1
        String[][] arr2 = new String[3][2];
        //动态初始化2
        String[][] arr3 = new String[3][];

        //2.如何调用数组的指定位置的元素
        System.out.println(arr1[0][2]);//3

        //3.获取数组的长度
        System.out.println(arr1.length);//2

        //4.如何遍历二维数组
        for (int[] ints : arr1) {
            for (int anInt : ints) {
                System.out.println(anInt);
            }
        }


    }

}
